class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     * 比较版本号
     * @param version1 string字符串 
     * @param version2 string字符串 
     * @return int整型
     */
    /*
    计算两个版本的长度
    i,j分别遍历两个字符串
    利用“.”一分为二，比较两次。如果“·”前面的数字一样，就比较“·”后面的数字
    */
    int compare(string version1, string version2) {
        // write code here
        int len1 =version1.size();
        int len2 = version2.size();
        int i=0,j=0;
        while(i<len1||j<len2)
        {
            long x=0,y=0;
            while(i<len1&&version1[i]!='.')
            {
                x=x*10+(version1[i]-'0');
                i++;
            }
            i++;//跳过“.”
            while(j<len2&&version2[j]!='.')
            {
                y=y*10+(version2[j]-'0');
                j++;
            }
            j++;//跳过"."
            if(x>y)
                return 1;
            else if(x<y)
                return -1;
        }
        return 0;
    }
};